// import 'package:extended_image/extended_image.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter/services.dart';
// import 'package:get/get.dart';
// import 'package:znmm/config/app_asset.dart';
// import 'package:znmm/config/app_color.dart';

// /// ExtendedImage.network的封装
// class MyExtendedNetworkImage extends StatelessWidget {
//   const MyExtendedNetworkImage({
//     Key? key,
//     required this.url,
//     this.width,
//     this.height,
//     this.fit,
//     this.shape,
//     this.borderRadius,
//     this.cache = true,
//     this.seeDetail = true,
//     this.onTap,
//     this.failedImageUrl,
//   }) : super(key: key);

//   final String url;

//   final double? width;

//   final double? height;

//   final BoxFit? fit;

//   final BoxShape? shape;

//   final BorderRadius? borderRadius;

//   final bool cache;

//   final bool seeDetail;

//   final VoidCallback? onTap;

//   final String? failedImageUrl;

//   @override
//   Widget build(BuildContext context) {
//     return ExtendedImage.network(
//       url,
//       width: width,
//       height: height,
//       fit: fit,
//       shape: shape,
//       borderRadius: borderRadius,
//       cache: cache,
//       loadStateChanged: (ExtendedImageState state) {
//         switch (state.extendedImageLoadState) {
//           case LoadState.failed:
//             return GestureDetector(
//               child: Image.asset(
//                 failedImageUrl ?? AppAsset.invalidImage,
//                 fit: fit,
//                 width: width,
//                 height: height,
//               ),
//               onTap: () {
//                 state.reLoadImage();
//               },
//             );
//           case LoadState.loading:
//             break;
//           case LoadState.completed:
//             return GestureDetector(
//               onTap: onTap ??
//                   (seeDetail
//                       ? () {
//                           Navigator.push(
//                               Get.context!,
//                               MaterialPageRoute(
//                                   builder: (_) => SeeLargerImage(
//                                         urls: [url],
//                                       )));
//                         }
//                       : null),
//               child: state.completedWidget,
//             );
//         }
//         return null;
//       },
//     );
//   }
// }

// /// 查看大图
// class SeeLargerImage extends StatefulWidget {
//   final List<String> urls;
//   final int initialPage;

//   const SeeLargerImage({
//     Key? key,
//     required this.urls,
//     this.initialPage = 0,
//   }) : super(key: key);

//   @override
//   State<SeeLargerImage> createState() => _SeeLargerImageState();
// }

// class _SeeLargerImageState extends State<SeeLargerImage> {
//   late ExtendedPageController controller;
//   int pageIndex = 0;

//   @override
//   void initState() {
//     controller = ExtendedPageController(
//       initialPage: 0,
//       pageSpacing: 0,
//     );
//     super.initState();
//   }

//   @override
//   Widget build(BuildContext context) {
//     return AnnotatedRegion(
//       value: SystemUiOverlayStyle.light,
//       child: Scaffold(
//         backgroundColor: AppColor.black,
//         body: Stack(
//           children: [
//             ExtendedImageGesturePageView.builder(
//               controller: controller,
//               itemCount: widget.urls.length,
//               itemBuilder: (ctx, index) {
//                 String url = widget.urls[index];
//                 return ExtendedImage.network(
//                   url,
//                   fit: BoxFit.contain,
//                   mode: ExtendedImageMode.gesture,
//                   initGestureConfigHandler: (ExtendedImageState state) {
//                     return GestureConfig(
//                       inPageView: true,
//                       initialScale: 1.0,
//                       maxScale: 5.0,
//                       animationMaxScale: 6.0,
//                       initialAlignment: InitialAlignment.center,
//                     );
//                   },
//                 );
//               },
//               onPageChanged: (index) {
//                 setState(() {
//                   pageIndex = index;
//                 });
//               },
//             ),
//             Positioned(
//               left: 15,
//               top: kToolbarHeight / 2 + 10,
//               child: GestureDetector(
//                 onTap: () => Navigator.pop(context),
//                 child: Icon(
//                   Icons.arrow_back,
//                   color: AppColor.white,
//                 ),
//               ),
//             ),
//             /*Positioned(
//               bottom: 50,
//               width: MediaQuery.of(context).size.width,
//               child: Center(
//                 child: Text(
//                   "${pageIndex + 1} / ${widget.urls.length}",
//                   style: TextStyle(
//                     color: MyColor.white,
//                   ),
//                 ),
//               ),
//             ),*/
//           ],
//         ),
//       ),
//     );
//   }
// }


// /*

//  // MyExtendedNetworkImage(
//                 //   url: pMol.imageUrl ?? "",
//                 //   width: 40.w,
//                 //   height: 40.w,
//                 //   shape: BoxShape.circle,
//                 //   failedImageUrl: "assets/images/header.png",
//                 // ),

// */